# 字典的创建
d = {
    'name': 'gf',  # 键值对的形式
    'gender': 'man',
    'name': '谭梦寻'  # 键重复的话 会覆盖掉之前的值
}
print(d)
print(type(d))  # <class 'dict'>
# d = {}
# print(d)  # {}
# print(type(d))  # <class 'dict'>

# 新增键值对
d['height'] = 180
print(d)
# 获取键值对
print(d['name'])
# 修改键值对
d['gender'] = True
print(d)
# del d
# print(d)
# in
print('name' in d)  # True

# 字典的遍历
for i in d:
    print(i, d[i])
print('-' * 10)
print(d.items())  # dict_items([('name', '谭梦寻'), ('gender', True), ('height', 180)])
for k, v in d.items():
    print(k, v)
for v in d.values():
    print(v)
print('-' * 10)

# 字典的常用方法
d.pop('name')  # 删除该键和值（弹出)
print(d)
a = d.copy()  # 拷贝
print('a的键值对：', a)
print(d.get('gender'))  # True
d.popitem()  # 删除最后一个元素
print(d)
d.update({'age': 23})  # 更新 没有就新增
d.update({'gender': 23})
print(d)
d.clear()
